char *p与 char p[]的区别

来源:百度知道 编辑:UC知道 时间:2024/05/17 06:29:20

char *p是声明p是指向字符型数据的指针,
char p[]是声明一个字符数组,
可是看你写的好像不是[],是零吗,那就是声明p0为字符变量。

在作为函数形参时,两者是相同的,因为在函数内部,编译器把char p[]转变成char *p。例如:void func(char str[])等价于void func(char *str)有时间看看《C专家编程》这本书,写的挺好的但是除此之外两者还是有区别的